# 列表可以存放多个不同类型 长度是可变的

# 定义列表并给于值
arr = ["小明", "小红", "小贵", 15]

# list函数 参数为任意可迭代的变量转成新的列表(如修改原列表不会影响新的列表)
# 如元素、字符串、集合、字典、列表
arr1 = list([3, 4, 6, 7, 89])
print(arr1)
# 列表后面添加元素
arr.append(15)

# 删除指定元素,必须要有对应值,否则抛出异常
# arr.remove("小明")


# 根据列表下标索引找到对应的值重新赋值,也就是修改列表里某个值
arr[1] = "灰太狼"

# 根据列表下标索引获取对应值,从0开始
# 索引还支持负数，用负数索引时，从右边开始计数：
print(arr[0])

# 列表的切片,可以理解为截取列表指定部分作为新的列表并返回该新列表,其中左右两边的值,分别是起始值和终止值,值是列表中的第几个开始到第几个结束,
# arr[:] 不填写要截取的位置则全部截取,
# arr[:2] 如果不写明位置左边填写默认为0,同理右边不写默认也为0
# 索引越界会报错,但切片不会,切片会自动处理越界索引：
print(arr[1:255])

# max(arr) 可以求出列表最大值,但需要列表内容完全是数字类型才行
# min(arr) 求出最小值 同上
